import axios from 'axios'
//import Qs from 'qs'; 

//处理post请求 参数问题
var axiosYr = axios.create({
    // config里面有这个transformRquest， 这个选项会在发送参数前进行处理。 这时候我们通过Qs.stringify转换为表单查询参数
    /* transformRequest: [function (data) {
        return Qs.stringify({
			...data
		},{indices: false});
    }], */
})

// 添加请求拦截器
axiosYr.interceptors.request.use(function (config) {
    // 在发送请求之前执行的操作
    // 过滤掉xxxx有关的请求接口
    // 配置token
    // 如果需要加密数据，则加密config.data
    return config;
}, function (error) {
    // 对请求错误执行的操作
    return Promise.reject(error);
});
// 添加响应拦截器
axiosYr.interceptors.response.use(function (res) {
    // 对响应数据执行的操作
    //如需要解密返回数据，则解密response.data
	if(res.status === 200){
		if(res.data.code){
			if(res.data.code === 200){
				return res.data.data;
			}else{
				alert("服务器异常");
				return;
			}
		}else{
			return res.data;
		}
	}else{
		alert("服务器异常");
		return;
	}
}, function (error) {
   // 对响应错误执行的操作
	//alert("服务器异常");
    return Promise.reject(error);
});



export default axiosYr;

